home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-05-21 | 905 b | 42 lines | [TEXT/ttxt] |
- --<<<
- -- Kaleida Labs, Inc.
- -- Field Guide to the ScriptX Language
- -- chapter 6, example 6
-
- -- example MyClass, which creates methods with keyword args
- unglobal myClass, exmpl
-
- class MyClass ()
- instance vars a,b,c
- instance methods
- method addAllIVs self -> (
- self.a + self.b + self.c
- )
- method addEmUp self #rest allArgs -> (
- local s := 0
- for i in allArgs do (s := s + i)
- s := s + (addAllIVs self)
- )
- method changeIVs self #key incA:(10) incB:(10) incC:(10) -> (
- self.a := self.a + incA
- self.b := self.b + incB
- self.c := self.c + incC
- print self.a; print self.b; print self.c
- return self
- )
- end
-
- -- create an object, an instance of MyClass
- object exmpl (MyClass)
- settings a:1, b:5, c:12
- end
-
- -- try some things and see how it works
- exmpl.a
- exmpl.b
- exmpl.c
- addAllIVs exmpl
- addEmUp exmpl 3 8 4 6
- changeIVs exmpl -- no keywords, defaults are all 10
- changeIVs exmpl incA:4 incB:-7
- -->>>